package common.base.dao;

import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.Session;

import com.sop.model.vo.PeopleInfoVo;

import common.base.BaseVo;

/*
 * 公共类
 */
public interface IBaseDao<T,S extends BaseVo> {
    //保存对象
    public void save(T t);
    //删除对象
    public void delete(int id);
    //更新对象
    public void update(T t);
    //根据id查询对象
    public T getObjectByid(int id);
    //查询所有对象
    public List<T> getObjectALL();
    
    public List<T> queryForPageInfo(S searchVo); 
    
	public int count(S searchVo);
	
	Criteria getSearchCriteria(Session session, S searchVo);

}